﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>

//#define INT_PTR int *
//typedef int*  int_ptr;
//INT_PTR a, b;
//int_ptr c, d;

//输入数字 n，按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3，则打印出 1、2、3 一直到最大的 3 位数 999。
//1. 用返回一个整数列表来代替打印
//2. n 为正整数，0 < n <= 5

//int* Print(int n)
//{
//	if (n <= 0 || n > 5)
//	{
//		return;
//	}
//
//	int* arr = 0;
//	int num = (int)pow(10, n);
//	for (int i = 1; i < num; i++)
//	{
//		arr[i - 1] = i;
//	}
//	return arr;
//}
//
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	Print(n);
//	return 0;
//}
//
//#define maxn 10000
//int arr[maxn];

//int main()
//{
//	int arr[10000];
//	int n;
//	scanf("%d", &n);
//	int num = (int)pow(10, n);
//	int i;
//	for (i = 1; i < num; i++)
//	{
//		arr[i - 1] = i;
//	}
//	for (int i = 0; i < num - 1; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}


//输入一行，每行空格分割，分别是年，月，日
//
//输出描述：
//输出是这一年的第几天

//int isleapyear(int n)
//{
//	if (n % 4 == 0 && n % 100 != 0)
//	{
//		return 1;//是闰年
//	}
//	else if (n % 400 == 0)
//	{
//		return 1;
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//int main()
//{
//	int daydate[] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
//	int year, month, date, day = 0;
//	scanf("%d %d %d", &year, &month, &date);
//	//先判断年的种类是否为闰年
//
//	for (int i = 1; i < month; i++)
//	{
//		day += daydate[i - 1];
//	}
//	if (isleapyear(year) && month > 2)
//	{
//		day += date + 1;
//	}
//	else
//	{
//		day += date;
//	}
//	printf("%d ", day);
//	return 0;
//}


//int main()
//{
//	char s[] = "\\123456\123456\t";
//	printf("%d\n", strlen(s));
//	return 0;
//}
//int f(int n)
//{
//	static int i = 1;
//	if (n >= 5)
//	{
//		return n;
//	}
//	n = n + i;
//	i++;
//	return f(n);
//}
//
//int f2(int n)
//{
//	int i = 1;
//	if (n >= 5)
//	{
//		return n;
//	}
//	n = n + i;
//	i++;
//	return f2(n);
//}
//
//int main()
//{
//	printf("%d\n", f(1));//7
//	printf("%d", f2(1));//5
//	//static修饰临时变量
//	return 0;
//}

//struct a
//{
//	short b;//0-2
//	int c;//4-7
//	char i;//8
//};// 结构体的整体⼤⼩就是所有最⼤对⻬数（含嵌套结构体中成员的对⻬数）的整数倍12
//
//int main()
//{
//	printf("%zd\n", sizeof(short));
//	printf("%zd\n", sizeof(char));
//	printf("%zd\n", sizeof(long));
//	printf("%zd\n", sizeof(long long));
//	printf("%zd\n", sizeof(struct a));//12
//	return 0;
//}

//验证尼科彻斯定理，即：任何一个整数m的立方都可以写成m个连续奇数之和。
//
//例如：
//1 ^ 3 = 1
//2 ^ 3 = 3 + 5
//3 ^ 3 = 7 + 9 + 11
//4 ^ 3 = 13 + 15 + 17 + 19
//输入一个正整数m（m≤100），将m的立方写成m个连续奇数之和的形式输出。
//数据范围：
//1≤m≤100

//int main()
//{
//	int m = 0;
//	scanf("%d", &m);
//	int num = m * m * m;
//	int n = 1;
//	int sum = 0;
//	int h = 1;
//	while (1)
//	{
//		sum = 0;
//		for (int i = 0; i < m; i++)
//		{
//			sum += h;
//			h += 2;
//		}
//		if (sum == num)
//		{
//			break;
//		}
//		n += 2;
//		h = n;
//	}
//	for (int i = 0; i < m; i++)
//	{
//		printf("%d", n );
//		n += 2;
//		if (i < m - 1)
//		{
//			printf("+");
//		}
//	}
//	return 0;
//}


//等差数列 2，5，8，11，14。。。。
//（从 2 开始的 3 为公差的等差数列）
//输出求等差数列前n项和

int main()
{
	int a = 2;
	int n = 0;
	scanf("%d", &n);
	printf("%d", n * (a + 3 * n - 1) / 2);
	return 0;
}